/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Clientes;

import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author humberto
 */
public class cCliente {

    private int codigo;
    private String dni;
    private String pNombre;
    private String sNombre;
    private String pApellido;
    private String sApellido;
    private String direccion;
    private String zonaParcela;
    private int numParcela;
    private int habitanteParcela;
    private int telefono;
    private int celular;

    public cCliente(int codigo, String dni, String pNombre, String sNombre, String pApellido, String sApellido, String direccion, String zonaParcela, int numParcela, int habitanteParcela, int telefono, int celular) {
        this.codigo = codigo;
        this.dni = dni;
        this.pNombre = pNombre;
        this.sNombre = sNombre;
        this.pApellido = pApellido;
        this.sApellido = sApellido;
        this.direccion = direccion;
        this.zonaParcela = zonaParcela;
        this.numParcela = numParcela;
        this.habitanteParcela = habitanteParcela;
        this.telefono = telefono;
        this.celular = celular;
    }

    public cCliente(String dni, String pNombre, String sNombre, String pApellido, String sApellido, String direccion, String zonaParcela, int numParcela, int habitanteParcela, int telefono, int celular) {
        this.dni = dni;
        this.pNombre = pNombre;
        this.sNombre = sNombre;
        this.pApellido = pApellido;
        this.sApellido = sApellido;
        this.direccion = direccion;
        this.zonaParcela = zonaParcela;
        this.numParcela = numParcela;
        this.habitanteParcela = habitanteParcela;
        this.telefono = telefono;
        this.celular = celular;
    }

    
 
    
    public cCliente(){}

    
 
    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }
    
     public int getHabitanteParcela() {
        return habitanteParcela;
    }

    public void setHabitanteParcela(int habitanteParcela) {
        this.habitanteParcela = habitanteParcela;
    }

    public int getNumParcela() {
        return numParcela;
    }

    public void setNumParcela(int numParcela) {
        this.numParcela = numParcela;
    }

    public String getZonaParcela() {
        return zonaParcela;
    }

    public void setZonaParcela(String zonaParcela) {
        this.zonaParcela = zonaParcela;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getpApellido() {
        return pApellido;
    }

    public void setpApellido(String pApellido) {
        this.pApellido = pApellido;
    }

    public String getpNombre() {
        return pNombre;
    }

    public void setpNombre(String pNombre) {
        this.pNombre = pNombre;
    }

    public String getsApellido() {
        return sApellido;
    }

    public void setsApellido(String sApellido) {
        this.sApellido = sApellido;
    }

    public String getsNombre() {
        return sNombre;
    }

    public void setsNombre(String sNombre) {
        this.sNombre = sNombre;
    }

    public int getTelefono() {
        return telefono;
    }

    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }
    
    public int getCelular() {
        return celular;
    }

    public void setCelular(int celular) {
        this.celular = celular;
    }
        /*INTERACCION CON LA BD*/

  
      public static Vector<Vector<String>> seleccionarTodo() throws SQLException, ClassNotFoundException{
        return bdClientes.seleccionarTodo();
    }
      
    public boolean existeCliente(){
        
        try {
            return bdClientes.existeCliente(this);
        } catch (SQLException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
        return false;
        
    }
      
    public boolean agregarCliente(){
        
        try {
            return bdClientes.agregarCliente(this);
        } catch (SQLException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
        return false;
        
    }
    
    public boolean editarCliente(){
        
        try {
            return bdClientes.editarCliente(this);
        } catch (SQLException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
        return false;
        
    }
      
    public boolean eliminar(int codigo){
        
        try {
            if(bdClientes.eliminarCLiente(codigo)){
            return true;
            }
        } catch (SQLException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(cCliente.class.getName()).log(Level.SEVERE, null, ex);
        }
    return false;
    }


}
